原文作者:Jaleel 加六,BlockBeats
今年初,我在撰写《13 行代码助力比特币实现智能合约?读懂 OP_CAT 软分叉》时,OP_CAT 对很多人来说还是一个陌生的名词。如果不是因为比特币 NFT 项目 Taproot Wizards 借助模因文化推出量子猫系列 NFT 为 OP_CAT 造势,可能很少人会知道这个看似枯燥的技术概念。
但短短半年后,OP_CAT 已经炙手可热,甚至被视为下一个「闪电网络」。最近大火的分型网络 Fractal Bitcoin,事实上就是 OP_CAT 在比特币中的代码实现,代币 FB 上线几天就翻了三四倍。因此比特币生态中,短短一天就诞生了多个基于 OP_CAT 的协议,比如分型网络上的 CAT 20 ,也主打着 OP_CAT 的概念,在铸造的那几天让分型网络的 GAS 一度拉到 5000 多,目前一张 CAT 在场外的价格在 5.5 刀上下,甚至有价无市挂单极少,早期铸造者都实现了 5 到 20 倍不等的涨幅。而量子猫也一直能保持 0.25 BTC 的价格,成为比特币 NFT 的蓝筹。
似乎是只要沾上 OP_CAT,这东西就能拉盘。
不仅是社区的「自嗨」,OP_CAT 这项技术在比特币开发者中的讨论也非常多。我翻看了今年的比特币 Optech 时事通讯和比特币开发者的会议,OP_CAT 频繁出现在讨论之中,是个常客。
目前,Bitcoin Core 开发者 Ethan Heilman 和 Armin Sabouri 联合发布的 OP_CAT 比特币 BIP 草案,现已被正式命名为 BIP 347 。许多比特币领域的重量级人物,如闪电网络白皮书作者 Tadge Dryja、闪电网络主要开发者 Lightning Labs 的 CTO Olaoluwa Osuntokun,以及 Blockstream 研究主管 Andrew Poelstra,都对 OP_CAT 表现出极大的支持。
闪电网络开发者们为何青睐 OP_CAT?
要理解这一现象,得从闪电网络说起。2011 年,中本聪在邮件中提到了闪电网络的雏形,作为比特币扩容和支付速度提升的关键解决方案,闪电网络从诞生之日起就吸引了大量开发者的关注。
在这两年「比特币生态」这一概念势头渐起,侧链、虚拟机等各种比特币扩容方案如雨后春笋般涌现,吸引了许多投资者,但在那些资深比特币开发者的眼中都并不入流,难登大雅之堂。毕竟,闪电网络是目前大众看来比特币中最优秀的「支付通道」,更是中本聪为数不多的「遗腹子」和比特币社区精神上的「正统性之子」。
然而,近一年来风云突变。有多位开发人员宣布退出与闪电网络相关的工作,否定闪电网络的声音此起彼伏,尤其是来自一些资深开发者的质疑。Nostr 的创始人 Fiatjaf 更是直言不讳:「闪电网络正在骗取比特币用户的时间、精力和金钱,长达 6 年之久。」
在这样的背景下,部分开发者们正在寻找下一个「闪电网络」。而 OP_CAT,则被许多比特币开发者认为,将是闪电网络之后比特币的下一个重大突破。由于 OP_CAT 的技术性很强,因此在讨论 OP_CAT 是什么以及 OP_CAT 能做什么之前,让我们先来认识一下那些对 OP_CAT 青睐有加的比特币开发者们。
支持 OP_CAT 的比特币开发者
闪电网络白皮书作者
Tadge Dryja 是闪电网络白皮书的作者之一,2015 年 Tadge Dryja 与另一位闪电网络白皮书的作者 Joseph Poon,在 Elizabeth Stark 的牵头下,创建了 Lightning Labs。与另一家比特币闪电网络公司 BlockStream 鼎足而立,两者最大的区别是,Lightning Labs 用的是 Go 编程语言,Blockstream 则用的是 C 编程语言。
然而在 2016 年底,Tadge Dryja 与 Lightning Labs 团队发生了分歧和争吵,因此在 Lightning Labs 刚成立一年时,Tadge Dryja 选择离开,转而加入麻省理工学院的数字货币倡议社区(DCI),继续自己对闪电网络的研究。在 MIT DCI,他参与了多个研究项目,主要集中在加密货币和智能合约的扩展性和互操作性上。其中包括 Utreexo 项目的开发,这是一种新的比特币可扩展性技术,旨在使比特币节点更小更快。2022 年,Tadge Dryja 加入了 Lightspark,担任高级研究科学家。在 Lightspark,他继续解决比特币和区块链的可扩展性问题,利用他作为闪电网络共同发明者的专长。
正是因为他在比特币智能合约及可扩展性技术上的深厚造诣,Tadge Dryja 也早早发现了 OP_CAT 的潜力,并一直支持在比特币测试网络上测试 OP_CAT,并鼓励开发者尝试「破坏」OP_CAT,以发现其潜在问题。
Lightning Labs CTO
Olaoluwa Osuntokun (Roasbeef) 是 Lightning Labs 的另一位联合创始人和 CTO,也是一位杰出的比特币开发者,对闪电网络的研发做出了重要贡献,可以说 Lightning Labs 的早期团队与 Blockstream 相比,丝毫不落下风。
说起 Olaoluwa Osuntokun,不得不提到他与 Tadge Dryja 之间的「君子之争」。有意思的是,Tadge Dryja 离开 Lightning Labs 有很大的原因在于 Olaoluwa。Tadge Dryja 就职 Lightning Labs 时,开发的首版协议名为 LIT,与 Blockstream 研发的 BOLT 并不兼容,但 Olaoluwa 开发的能兼容,因此逐渐得到更多开发者的认可和青睐,完成了后来者居上,在某种程度上加速了 Dryja 的离开。
然而,历史总是充满戏剧性。如今,这两位来自 Lightning Labs 的「宿敌」,目前却在共同支持 OP_CAT。
Blockstream 研究主管
民间似乎一直有这么一个传言:Blockstream 是比特币背后的「话事人」。这样的传言,并不是空穴来风。2014 年,「PoW 之父」Adam Back 集齐了 Matt Corallo、Greg Maxwell、Pieter Wuille 等多位知名的比特币早期开发者创立了 Blockstream 公司,并在之后的比特币扩容战争中明确站台和推动闪电网络,使闪电网络有了今天的地位。
而目前,在关于 OP_CAT 的讨论里,Blockstream 的研究主管 Andrew Poelstra 也是一个永远绕不过的人。Andrew Poelstra 是 Blockstream 研究总监,也是一个资深的比特币密码学脚本编写开发者,在行业内的影响力不言而喻。他早在 2021 年 1 月 30 日写了一篇名为《CAT and Schnorr Tricks I》的文章里就对 OP_CAT 进行了讨论,指出将 OP_CAT 与 CHECKSIGFROMSTACK 结合使用,可以提供一种巧妙的交易内省方法。
虽然 Blockstream 公司目前没有为 OP_CAT 单独创建区块链,但他们通过 Bitcoin Inquisition(一个用于评估比特币新功能的测试网络) 为 OP_CAT 的测试提供了支持。这就像是为 OP_CAT 搭建了一个安全的"训练场",让研究人员可以在真实世界的条件下,仔细观察它的表现。
Andrew Poelstra 还将 OP_CAT 与 OP_CTV 等其他方案进行了对比讨论,指出 OP_CAT 提供了更广泛的灵活性,而 OP_CTV 则更狭隘地专注于非递归智能合约。
BIP 347 提案的撰写者
在 OP_CAT 的推动中,比特币开发者 Ethan Heilman 和 Armin Sabouri 做出了不小的贡献,他们共同撰写和推进了 OP_CAT 的提案,该提案已被正式指定为 BIP 347 。这项提案旨在通过软分叉重新定义操作码 OP_SUCCESS 126 ,以便重新启用 OP_CAT。
Armin Sabouri 过去专注于比特币脚本和共识层的改进,他认为 OP_CAT 虽然不是最终方案,但它为实现各种新功能提供了可能性,是比特币脚本改进的重要一步。
而 Ethan Heilman 也是影响 Andrew Poelstra 想法的人。正是他们在 2019 年秋天的一次私下交流中,让原本不支持 Andrew Poelstra 所谓的比特币智能合约功能改变了想法。Ethan Heilman 指出,尽管人们对所谓的比特币智能合约功能心存顾虑,但实际上通过 CHECKMULTISIG 就已经可以实现这些被认为有害的智能合约。为了证明这一点,Ethan Heilman 在社交媒体上发起挑战,鼓励人们提出可行的「黑暗」智能合约,但至今无人成功。
StarkWare
StarkWare 是一家专注于开发区块链扩容技术的公司,特别擅长于使用零知识证明(ZKPs)技术来增强交易的隐私性和效率。该公司致力于将复杂的计算从主链(如以太坊)外包到次级网络,而无需牺牲安全性和去中心化的特性。通过这种方式,StarkWare 解决了区块链的可扩展性问题,同时保持了交易的透明性和可验证性。
StarkWare 推动 OP_CAT 的活动源于其对比特币网络扩容和智能合约功能的兴趣。OP_CAT 是一个比特币操作码,允许在比特币网络上通过数据的串联来执行更复杂的交易和合约。通过启用 OP_CAT,StarkWare 试图在比特币上实现类似于以太坊的智能合约能力,从而拓展比特币的使用案例并增强其功能性。
2022 年 7 月,StarkWare 发起了一个价值 100 万美元的研究基金,专门用于研究在比特币上启用 OP_CAT 的利弊。此基金旨在资助那些对如何在比特币上安全有效地实现 OP_CAT 有创见的研究者和开发者。
此外,StarkWare 还在比特币的测试环境,特别是在 Signet 上展示了利用 OP_CAT 实现零知识证明的潜力。这些工作展示了使用 OP_CAT 可以如何在比特币网络上实现更复杂的操作,如零知识证明的应用,这些都是智能合约功能的关键部分。最近,StarkWare 还与 sCrypt 建立了合作伙伴关系,共同探索基于 OP_CAT 和 ZK magic 构建的 PoC(概念证明)桥的设计,由此可见 StarkWare 或许也会在不久的将来推出一个 OP_CAT 相关的协议。
其他
其他几位开发者不是那么有名,我们就放在一起说。
Salvatore Ingala 一直在深入研究比特币支付池和智能合约,他提出使用 OP_CAT 优化支付池退出流程的方案,认为这可以显著减少链上数据和操作成本。Ingala 视 OP_CAT 为其他比特币扩展策略的潜在插件,如 Arc 和 Coinpools,甚至未来比特币的 Optimistic rollups,以提高效率和安全性。
Anthony Towns 是 Bitcoin Inquisition 的主要开发者之一,这是一个类似于测试网络但更加灵活的工具,用于测试尚未广泛接受的比特币协议变更。Towns 在 Inquisition 平台上推动了 OP_CAT 的激活,为 OP_CAT 提供了一个安全的「试验田」。尽管 Towns 认识到 OP_CAT 在测试新功能和探索比特币脚本能力方面的重要性,他仍对比特币增加过多可编程性持谨慎态度,担心这可能增加比特币被审查或控制的风险。
Robin Linus 是 BitVM 的创建者,他认为 OP_CAT 的重新引入为比特币提供了一个强大的工具,特别是能支持像 BitVM 这样的项目,这些项目使在比特币上验证任意计算变得更简单高效。随着 OP_CAT 的执行,比特币生态系统能够创建更通用、更富有表现力的智能合约,促进了一个更多功能和实用的区块链环境。
为什么闪电网络的开发这么关注?
闪电网络的开发者们对 OP_CAT 表现出如此浓厚的兴趣,这背后究竟有何玄机? 要理解这一点,我们需要先了解 OP_CAT 的本质。
OP_CAT 是什么?
OP_CAT 是比特币脚本中的一个操作码,用来将两个栈上的数据片段拼接为一个更大的元素。尽管它的功能看似简单,但却能为比特币网络提供更多智能合约的能力,使得开发者能够创建和处理更复杂的数据和交易逻辑。
OP_CAT 并非一个全新的操作码,它最早在比特币的早期版本中就存在,但由于安全性和复杂性的担忧,它在后来的版本中被禁用。然而,随着比特币的不断发展,越来越多的开发者认为,现在是时候重新启用 OP_CAT 了。
但为什么这种看似简单的操作会在比特币开发者中引发如此大的讨论?其中一个关键原因在于它能够显著提升比特币网络的智能合约能力,让开发者可以实现一些在当前比特币脚本中较为复杂甚至不可能实现的功能。
OP_CAT 在支付上的应用潜力
OP_CAT 在支付系统中展现出了巨大的应用潜力,尤其是在链下协议和支付通道网络中。它的重新启用将使这些系统的操作效率大大提高,减少链上交易的负担。OP_CAT 实现后的主要功能还有:
多重签名(Multisig)优化: 在多重签名场景中,OP_CAT 可以帮助用户合并多个签名,将它们组合成一个单一的数据块,减少了需要提交的签名数量。这不仅节省了链上空间,还能减少交易费用。多重签名在比特币的支付安全性和共享账户管理中非常重要,特别是在闪电网络等应用中,OP_CAT 可以让这一过程更为高效。
状态合约(State Contracts): OP_CAT 还可以用于状态合约。这种合约是一种能够跨多个交易维护状态的智能合约形式,通过 OP_CAT,开发者可以将不同交易的状态信息拼接起来,从而实现比特币上更为复杂的合约逻辑。例如,某些复杂的支付协议或分布式应用(如彩票、博彩或其他复杂的金融产品)需要在多个链上交易之间维持某种状态,这些都可以通过 OP_CAT 来实现。
支付通道网络的扩展性: OP_CAT 的另一个重要应用场景是类似于闪电网络的支付通道网络。在支付通道网络中,用户通常会在链下进行大量的微支付,而只有最终结算时才会上链。而 OP_CAT 的拼接功能可以使支付通道中的中间交易得到更有效的管理和验证。通过将不同的支付请求拼接在一起,用户可以在不增加链上负担的情况下,进行更多复杂的支付操作。这样,支付通道的吞吐量和效率都可以得到显著提高。
随着 BIP 347 提案的推进, 以及更多开发者和研究者加入到 OP_CAT 的探索中来,我们有理由相信,这个曾被搁置的操作码将为比特币网络带来新的活力。正如闪电网络从概念到主流一样,OP_CAT 的重新启用也可能成为比特币扩容和支付创新的下一个关键里程碑。